package tt.com.serviceprojectmanagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tt.com.common.model.YxCommonServeProviders;
import tt.com.common.model.YxCommonServeType;

import java.util.List;

/** 服务项目分类信息列表
 * @author BEAN
 * @version 2020
 * @date 2022/8/31 10:16
 */
public interface TypeDateListService extends IService<YxCommonServeType> {

    /**
     * 逻辑删除
     * @param id  当前分类的id
     * @param delUserId  删除人id
     * @return  是否逻辑删除成功
     */
    Boolean delTypeDate(String id, String delUserId);

    /**
     * 查询所有一级分类
     * @return
     */
    List<YxCommonServeType> searchAllType();

    /**
     * 根据id更改分类名称
     * @param id
     * @param newName
     * @return
     */
    Boolean updateTypeName(String id, String newName);

    /**
     * 查询当前分类下的所有服务项目
     * @param serveTypeId
     * @return 服务项目信息
     */
    List<YxCommonServeProviders> searchAll(String serveTypeId);

    /**
     * 服务项目分类新增
     * @return 是否新增成功
     */
    Integer insertNewType(YxCommonServeType serveType);

    /**
     * 服务分类新增
     * @param serveProviders
     * @return
     */
    Integer insertNewServeProviders(YxCommonServeProviders serveProviders);


}
